package com.example.easybuy.dao;


import com.example.easybuy.pojo.Page;
import com.example.easybuy.pojo.Productcategory;
import com.example.easybuy.pojo.Products;
import com.example.easybuy.pojo.ProductsManage;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface IndexDao {

    /**
     * 查询所有商品存入solr
     */
    public List<Products> proList();

    /**
     * 查询所有与根据三级分类id查下面所有商品
     * @return
     */
    public List<Products> goodsViewList(@Param("classifyOne") int classifyOne);

    /**
     * 查询所有一级菜单的商品
     */
    public List<Productcategory> proListOne(@Param("type") String type);

    /**
     * 查询所有商品分类
     */
    public List<Productcategory> proListView();

    /*
    分页查询商品分类
     */
    public List<Productcategory> getPageProducategory(Page page);

    /*
    查询分类总数
     */
    public int getProClassCount();

    /*
    删除分类
     */
    public int deletClassById(@Param("id")int id);

    /*
    查询父级目录
     */
    public List getParent();

    /*
    添加分类商品
     */
    public int AddProClass(Productcategory productcategory);

    /*
    修改分类商品
     */
    public int updataPro(Productcategory productcategorys);

    /*
    根据id查询分类
     */
    public Productcategory getProClassById(@Param("id")int id);

    /*
    删除分类的时候判断是否存在商品
     */
    public List<ProductsManage> getClassIsProducts(@Param("id")int id);

}
